package com.tony.mindwarning.service;

import com.tony.mindwarning.pojo.User;

import java.util.List;
import java.util.Map;

/**
 * Created with IntelliJ IDEA.
 *
 * @Title: UserService
 * @Auther: 皮蛋布丁
 * @Date: 2021/04/06/22:33
 * @Description:
 */
public interface UserService {

    /**
     * @Description: userLogin 登录方法
     * @Param: [user]  传入参数  封装了账号和密码
     * @return: com.tony.mindwarning.pojo.User  返回的时候登录成功之后的用户对象
     * @Author: 皮蛋布丁
     */
    User userLogin(User user);

    /**
     * @Description: getTotlCount 获取总条数
     * @Param: []
     * @return: int
     * @Author: 皮蛋布丁
     */
    int getTotlCount();

    /**
     * @Description: getUserByPage 获取用户列表(分页)
     * @Param: [map]
     * @return: java.util.List<com.tony.mindwarning.pojo.User>
     * @Author: 皮蛋布丁
     */
    List<User> getUserByPage(Map<String,Object> map);

    /**
     * @Description: updateUserTypeById 账号启用/禁用
     * @Param: [id, ustate]
     * @return: int
     * @Author: 皮蛋布丁
     */
    int updateUserTypeById(int id,String ustate,int userId);

    /**
     * @Description: delUserById 根据id删除用户账号
     * @Param: [id,userId]
     * @return: int
     * @Author: 皮蛋布丁
     */
    int delUserById(int id,int userId);

    /**
     * @Description: findUserById 根据id获取用户详情
     * @Param: [id]
     * @return: com.tony.mindwarning.pojo.User
     * @Author: 皮蛋布丁
     */
    User findUserById(int id);

    /**
     * @Description: updateUserById 根据id更新用户资料
     * @Param: [user]
     * @return: int
     * @Author: 皮蛋布丁
     */
    int updateUserById(User user);

    /**
     * @Description: addUser 添加用户
     * @Param: [user]
     * @return: int
     * @Author: 皮蛋布丁
     */
    int addUser(User user);

    /**
     * @Description: updatePwdById 更新密码
     * @Param: [id]
     * @return: int
     * @Author: 皮蛋布丁
     */
    int updatePwdById(int id,String upass);

    /**
     * @Description: compareUno 对比用户名
     * @Param: [uno]
     * @return: int
     * @Author: 皮蛋布丁
     */
    Integer compareUno(String uno);
}
